#ifndef TERMINO_H
#define TERMINO_H

#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
#include <string.h>

#include "lista.h"

/*
	Estructura para manejar los terminos en el avl y aplicar mi.
	Sirve sólo para biterminos, si el termino es una sola palabra, los dos char** son NULL
*/

typedef struct termino{
	char* valor;
	lista_t* componentes;
	int* repeticiones;
	double mi;
	
} termino_t;


termino_t* termino_crear(lista_t* lista_de_componentes);

void termino_destruir(termino_t* termino);


void termino_incrementar_repeticiones(termino_t* term, int incremento);


#endif // termino_h
